/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Biblioteca;

/**
 * VerificacaoErros
 *
 * Versao 1.0
 *
 * Data Criação 10/10/2013
 *
 * @author Igor
 */
public abstract class VerificacaoErros {
    //Atributos
    private static ErrosFirebird erroFirebird;
    private static ErrosMySQL errosMySQL;
    
    //Outros Metodos
    public static String retornaMensagemErro(Exception e){
        String msg = "";
        
        if (e instanceof java.nio.file.NoSuchFileException){
            msg = "Arquivo não encontrado:\n"
                    +e.getMessage();
        }else if (e instanceof org.firebirdsql.jdbc.FBSQLException) {
            msg = "Erro de Banco de Dados, Firebird:\n"
                    +erroFirebird.retornaMensagemErro(e);
        }else if (e instanceof com.mysql.jdbc.exceptions.jdbc4.CommunicationsException) {
            msg = "Erro de Banco de Dados, MySQL:\n"
                    +errosMySQL.retornaMensagemErro(e);
        }else{
            msg = "Erro desconhecido, entre em contato com o suporte técnico!\n"
                    +"Mensagem:\n"
                    +e.getMessage();
        }
        e.printStackTrace();
        return msg;
    }    
}
